package jdk5.enums;


/**
 * Description: jdk1.5新特性：枚举（Typesafeenums）
 * 把集合里的对象元素一个一个提取出来。枚举类型使代码更具可读性，理解清晰，易于维护。枚举类型是强类型的，从而保证了系统安全性。
 * 而以类的静态字段实现的类似替代模型，不具有枚举的简单性和类型安全性。
 * 简单的用法：JavaEnum简单的用法一般用于代表一组常用常量，可用来代表一类相同类型的常量值。
 * 复杂用法：Java为枚举类型提供了一些内置的方法，同事枚举常量还可以有自己的方法。可以很方便的遍历枚举对象。
 * 
 * 个人认为：方便了程序员喇，要是你自定义一个静态错误集的话，用枚举这种方式阅读性更强一些，不过这是建立在命名规范的基础上
 * 一般有用，感觉还是会点进去看枚举的注释
 * @author Kwum
 * @date 2017年6月15日 下午3:52:14
 * @version 1.0
 */

public class Run {

    public static void main(String[] args) {
        
        //第一种实现方式（具有情报性）
        System.out.println(Enums_1.ClassCastException.name());
        System.out.println(Enums_1.NullPointerException.name());
        
        //第二种实现方式（不具有情报性，仅显示数字）
        System.out.println(Enums_2.ClassCastException.value());
        System.out.println(Enums_2.NullPointerException.value());
    }

}
